From: Nikos Mavrogiannopoulos Date: Sun, 31 Aug 2014 23:09:39 +0000 (+0200) Subject: openconnect: openconnect-wrapper would trap signals and send the correct one to server X-Git-Tag: v14.07~13 X-Git-Url: http://git.openwrt.org/%22https:/collectd.org//%22http:/www.crowdsec.net/%22/%22https:/collectd.org/%22http:/www.crowdsec.net/%22?a=commitdiff_plain;h=1a5a2dd4460cf690cc93331db351e6adad1b4fd7;p=feed%2Fpackages.git openconnect: openconnect-wrapper would trap signals and send the correct one to server Signed-off-by: Nikos Mavrogiannopoulos --- diff --git a/net/openconnect/files/openconnect-wrapper b/net/openconnect/files/openconnect-wrapper index eb2df54f4f..744e5a5cd0 100755 --- a/net/openconnect/files/openconnect-wrapper +++ b/net/openconnect/files/openconnect-wrapper @@ -11,4 +11,21 @@ test -z "$1" && exit 1 pwfile=$1 shift -cat $pwfile|/usr/sbin/openconnect $* +pidfile=/var/run/ocwrap-$$.pid + +cleanup() +{ + if ! test -z "$pid";then + kill $pid + wait $pid + fi + exit 0 +} + +trap cleanup 1 2 3 6 15 + +rm -f "$pidfile" +/usr/sbin/openconnect $* <$pwfile & +pid=$! + +wait $pid